<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>示例4</title>
    <script>
        // 代码1 对象有lenght属性，而且属性是数字类型 
        let person1 = {
            1: '28',
            0: '张三', // 属性顺序不影响，只看下标，转为数组“张三”依然是第一个元素
            2: '男',
            3: ['李四', '王五', '赵六'],
            'length': 4
        }
        let arr1 = Array.from(person1) // 将类数组对象转成数组对象
        console.log(arr1) // [ '张三', '28', '男', [ '李四', '王五', '赵六' ] ]

        //下面是代码2部分
        delete person1.length // delete可以删除person1的length属性
        console.log(person1.length) // undefined
        let arr2 = Array.from(person1) // 没有长度，所以返回空数组
        console.log(arr2) // []

        //下面是代码3部分
        let person2 = {
            'name': '张三',
            'age': '28',
            'sex': '男',
            'friends': ['李四', '王五', '赵六'],
            length: 4
        }
        let arr3 = Array.from(person2)
        console.log(arr3) // [ undefined, undefined, undefined, undefined ]
    </script>
</head>

<body></body>

</html>